package com.hava.film.timeline.xmeml.v5.entity;

import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;

import java.util.List;
import java.util.ArrayList;

@JacksonXmlRootElement(localName = "effect")
public class Effect {

    //一个或者多个元素
    @JacksonXmlProperty(localName = "name")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> name = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "effectid")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> effectid = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "effectcategory")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> effectcategory = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "effecttype")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> effecttype = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "mediatype")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> mediatype = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "parameter")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<Parameter> parameter = new ArrayList<Parameter>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "wipecode")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> wipecode = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "wipeaccuracy")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> wipeaccuracy = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "startratio")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> startratio = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "endratio")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> endratio = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "reverse")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> reverse = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "rate")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<Rate> rate = new ArrayList<Rate>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "duration")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> duration = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "keyframe")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<Keyframe> keyframe = new ArrayList<Keyframe>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "appspecificdata")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<Appspecificdata> appspecificdata = new ArrayList<Appspecificdata>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "privatestate")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> privatestate = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "multiclip")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<Multiclip> multiclip = new ArrayList<Multiclip>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "effectclass")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> effectclass = new ArrayList<String>();

}
